inspector: Avoid some failing casts
authorTimm Bäder <mail@baedert.org>
Sat, 1 Aug 2020 06:56:34 +0000 (08:56 +0200)
committerTimm Bäder <mail@baedert.org>
Sat, 1 Aug 2020 06:59:46 +0000 (08:59 +0200)
We might be inspecting a non-widget here, so can't just cast that.

gtk/inspector/window.c

index 7d7ec56f4b6c6d85e4af582684b5a90a1034227a..61b3a9aed9503a152a52a14da2bed4109ec3f198 100644 (file)
@@ -919,9 +919,15 @@ update_go_buttons (GtkInspectorWindow *iw)
   switch (kind)
     {
     case CHILD_KIND_WIDGET:
-      update_go_button (iw->go_down_button, gtk_widget_get_first_child (GTK_WIDGET (object)) != NULL, "First child");
-      update_go_button (iw->go_previous_button, gtk_widget_get_prev_sibling (GTK_WIDGET (object)) != NULL, "Previous sibling");
-      update_go_button (iw->go_next_button, gtk_widget_get_next_sibling (GTK_WIDGET (object)) != NULL, "Next sibling");
+      update_go_button (iw->go_down_button,
+                        GTK_IS_WIDGET (object) &&gtk_widget_get_first_child (GTK_WIDGET (object)) != NULL,
+                        "First child");
+      update_go_button (iw->go_previous_button,
+                        GTK_IS_WIDGET (object) && gtk_widget_get_prev_sibling (GTK_WIDGET (object)) != NULL,
+                        "Previous sibling");
+      update_go_button (iw->go_next_button,
+                        GTK_IS_WIDGET (object) && gtk_widget_get_next_sibling (GTK_WIDGET (object)) != NULL,
+                        "Next sibling");
       gtk_widget_hide (iw->list_position_label);
       break;
     case CHILD_KIND_LISTITEM: